﻿/*
***************************************************************************
* Microsoft Visual C# .NET
* 名称：       Shpm.System.Db.DataAccessException
* 类型：       数据库访问抛出异常类
* 功能说明：   当进行数据读写操作出现异常时，抛出此类定义异常
* 作者：       SHPM.彭城东
* 创建日期：   2007/07/10
* 修改日期     修改者      修改内容*
***************************************************************************
*/

using System;
using System.Collections.Generic;
using System.Runtime.Serialization;
using System.Text;
using System.Data.SqlClient;

namespace Shpm.System.Db
{
    public class DataAccessException : SystemException
    {
        //private SqlException exception = null;

       /**
	    * 构造方法
	    */
        public DataAccessException()
            : base("iBatis.NET framework caused an exception.")
        {
            //this.exception = new SqlException();
        }

        /**
         * 构造方法
         * 参数： Exception
         */
        public DataAccessException(Exception ex)
            : base("iBatis.NET framework caused an exception.", ex)
        {
            //this.exception = new SqlException();
        }

        /**
	     * 构造方法重载
	     * 参数： message
	     */
        public DataAccessException(String message)
            : base(message)
        {
            //this.exception = new SqlException(message);
        }

        /**
	     * 构造方法重载
	     * @param reason
         * @param exception
	     */
        public DataAccessException(String message, Exception inner)
            : base(message, inner)
        {
            //this.exception = new SqlException(message, inner);
        }

        /**
	     * 获得错误代码
         * 
	     */
        //public int getErrorCode()
        //{
        //    return this.exception != null ? this.exception.ErrorCode : 0;
        //}


        //public SQLException getNextException()
        //{
        //    return this.exception != null ? this.exception.getNextException() : null;
        //}


        //public String getSQLState()
        //{
        //    return this.exception != null ? this.exception.getSQLState() : null;
        //}


        //public synchronized void setNextException(SQLException ex) {
		//    if(this.exception != null)
		//	    this.exception.setNextException(ex);
	    //}

        /**
	     * 获得错误信息
         * 
	     */
        //public String getMessage()
        //{
        //    return this.exception != null ? this.exception.Message: null;
        //}
    }
}